#ifndef TREADMILL_H
#define TREADMILL_H

#include "GameObject.h"
#include "Direction.h"
#include "Activatable.h"
#include "PushBehavior.h"
#include "ActivateAbility.h"

class Treadmill: public GameObject, public Activatable
{
public:
	Treadmill(unsigned int initialCellX, unsigned int initialCellY);
	~Treadmill();

	void SetPushDirection(const Direction& direction);
	
	void Activate();
	GameBehavior* GetBehavior();


protected:


private:
	Direction pushDirection;
	PushBehavior behavior;
	ActivateAbility* activateAbility;
};


#endif //TREADMILL_H
